home *** CD-ROM | disk | FTP | other *** search
/ Disc to the Future 2 / Disc to the Future Part II Programmer's Reference (Wayzata Technology)(6013)(1992).bin / MAC / THINKC / 4_0 / GREPSTUF / GREP.H next >
Text File  |  1986-10-31  |  1KB  |  73 lines

  1. /*
  2.     Grep.h - Grep-Wc header file
  3. */
  4.  
  5. # include    <ControlMgr.h>
  6. # include    <MenuMgr.h>
  7. # include    <TextEdit.h>
  8. # include    <pascal.h>
  9.  
  10. # define    nil            (0L)
  11. # define    bufSiz        512
  12. # define    monaco        4
  13.  
  14.  
  15. typedef enum    /*  menu item numbers  */
  16. {
  17.     about = 1,
  18.     /* --- */
  19.     count = 3,
  20.     search,
  21.     setPattern,
  22.     saveOutput
  23. };
  24.  
  25.  
  26. typedef enum        /* resource offsets from resource base number */
  27. {
  28.     aboutBox = 0,
  29.     alarmBox,
  30.     patBox
  31. };
  32.  
  33.  
  34. typedef enum    /* input file types */
  35. {
  36.     text,        /* text file */
  37.     mwrt3,        /* MacWrite 2.2 (version 3) */
  38.     mwrt6        /* MacWrite 4.5 (version 6) */
  39. };
  40.  
  41.  
  42. extern WindowPtr    theWind;
  43. extern MenuHandle    theMenu;
  44. extern TEHandle        teHand;
  45. extern int            streamType;
  46. extern Boolean        fileOpen;    /* whether output file is open */
  47. extern int            outFile;    /* output file reference number */
  48.  
  49. extern int            resBase;    /* base DA resource number */
  50. extern Boolean        prtMatches;    /* true: print lines w/pattern */
  51. extern Boolean        prtLineNum;    /* print line numbers if true */
  52. extern Boolean        ignoreCase;    /* ignore letter case if true */
  53. extern Boolean        havePat;    /* whether have good pattern or not */
  54.  
  55. extern Boolean        grepping;        /* true if currently searching */
  56. extern Boolean        paused;            /* true if pause button was hit */
  57.  
  58. extern ControlHandle    pauseCtl;
  59. extern ControlHandle    cancelCtl;
  60.  
  61. extern char            rawPattern[bufSiz];    /* pattern user types in */
  62.  
  63.  
  64. /*
  65.     Stream input defines.
  66. */
  67.  
  68. /* functions returning non-integer values */
  69.  
  70. OSErr        OpenStream ();
  71. StringPtr    StreamGetS ();
  72. Boolean        GetStream ();
  73.